/**
 * AdminUser 相关逻辑编写
 * @author WangXinLei
 * @date 2014-12-04
 */
package com.chnbst.bstyun.service;

import java.util.List;
import java.util.Map;

import com.chnbst.bstyun.model.pojo.AdminUser;
import com.chnbst.bstyun.model.vo.AdminUserVo;

public interface AdminUserService {
	/**
	 * 添加AdminUser
	 * @param AdminUser 后台用户信息
	 * @return 返回自动增量id对象
	 */
	boolean insertAdminUser(AdminUser adminUser);
	
	/**
	 * 查询 列表 AdminUser
	 * @return 返回list列表
	 */
	List<AdminUser> selectAllAdminUsers();

	/**
	 * 更新用户信息
	 * @param AdminUser 用户信息
	 * @return 布尔值 成功为true，失败为false
	 */
	boolean updateAdminUser(AdminUser adminUser);

	/**
	 * 根据用户信息ID查询 AdminUser对象
	 * @param adminId 用户信息主键
	 * @return 返回 AdminUser
	 */
	AdminUser selectById(Integer adminId);

	/**
	 * 根据用户名称查询 AdminUser对象
	 * @param adminName 用户名称
	 * @return 返回 AdminUser
	 */
	AdminUser selectByName(String adminName);
	
	/**
	 * 查询 列表 AdminUserVo
	 * @return 返回list列表
	 */
	List<AdminUserVo> selectAllAdminUsersVo(Map<String, Object> map);
}
